# -*- coding: utf-8 -*-

import time
from helper import *


class Dispositivo:
    """Clase que simula el funcionamiento de un dispositivo electronico """
    def __init__(self):
        """Inicializa el dispositivo electronico """
        #Inicializa memoria
        self.memoria = Inicializar_Memoria(8)
        #Inicializa Bufer
        self.bufer = Buffer_aux(1024)
        #Setea velocidad de procesamiento
        self.velocidad_procesamiento = time.sleep(1)


class Controlador(Dispositivo):
    def __init__(self):
        """Clase que simula el funcionamiento del controlador
        del dispositivo electronico """
        Dispositivo.__init__(self)

    def leer_dato(self):
        """Retorna los datos ingresados en memoria """
        return self.memoria.leer()

    def escribir_dato(self, dato):
        """Escribe en la memoria el dato ingresado como parametro

    Argumentos:
    dato -- Dato que se escribira en memoria

    """
        self.memoria.escribir(dato)

    def ultimo_dato_ing(self):
        """Retorna el ultimo dato ingresado en memoria """
        return self.memoria.ultimoDato()

    def comprobacion_de_datos_rec(self, dato):
        """Comprueba los datos ingrsado con lo escrito en memoria

    Argumentos:
    dato -- dato a comprobar

    """
        if self.ultimo_dato_ing() == dato:
            return True
        else:
            return False

    def setear_velocidad_procesamiento(self, valor):
        """Setea la velocidad de procesamiento de los datos

    Argumentos:
    valor -- Valor que seteara la velocidad de procesamiento

    """
        self.velocidad_procesamiento = time.sleep(valor)
